﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;

namespace publico
{
    public class PUB_ENUM
    {

        [Serializable]
        public enum TIPO_RELATORIO
        {
            /// <summary>
            /// EXCEL
            /// </summary>
             EXCEL = 1,

            /// <summary>
            /// PDF
            /// </summary>
             PDF = 2,


            /// <summary>
            /// WORD
            /// </summary>
             WORD  = 3,


            /// <summary>
            /// TEXT
            /// </summary>
             TEXT = 4,

            /// <summary>
            /// HTML
            /// </summary>
            HTML = 5

        }


        [Serializable]
        public enum TIPO_CADASTRO
        {
            /// <summary> 
            /// CLIENTE
            /// </summary>
            CLIENTE = 1,

            /// <summary> 
            /// FORNECEDOR
            /// </summary>
            FORNECEDOR = 2,

            /// <summary> 
            /// TRANSPORTADORA
            /// </summary>
            TRANSPORTADORA = 3,

            /// <summary> 
            /// FUNCIONARIO
            /// </summary>
            FUNCIONARIO = 4

        }

        /// <summary>
        /// ESTADO CIVIL
        /// </summary>
        [Serializable]
        public enum ESTADO_CIVIL
        {
            SOLTEIRO = 1,
            CASADO = 2,
            SEPARADO = 3,
            DIVORCIADO = 4,
            VIUVO = 5
        }

        public enum IMPOSTO_CRT
        { 
            
            SimplesNacional = 1,
            SimplesNacionalExcessodeSublimitedeReceitaBruta = 2,
            RegimeNormal = 3                
        }

        /// <summary>
        /// TIPO CONTRATO
        /// </summary>
        [Serializable]
        public enum TIPO_CONTATO
        {          
            EMAIL = 1,
            FAX = 2,
            MSN = 3,
            TELEFONE = 4,
            TWITTER = 5, 
            FACEBOOK = 6
        }
        
        /// <summary>
        /// ENTRADA SAIDA
        /// </summary>
        [Serializable]
        public enum ORCAMENTO_OPERACAO
        {
            ENTRADA = 0,
            SAIDA = 1

        }

        [Serializable]
        public enum USUARIO_ACESSO
        {
            SUPER_USUARIO = 1,
            ADMINISTRADOR = 2,
            USUARIO = 3
        }

        [Serializable]
        public enum MENU_PADRAO
        {
            HOME = 1

        }       

        [Serializable]
        public enum TIPO_SITUACAO_ORCAMENTO
        {
            /// <summary>
            /// ABERTO
            /// </summary>
            ABERTO = 1,

            /// <summary>
            /// FECHADO
            /// </summary>
            FECHADO = 2,

            /// <summary>
            /// CANCELADO
            /// </summary>
            CANCELADO = 3
        }

        [Serializable]
        public enum TIPO_SITUACAO_ORDEM_SERVICO
        {
            /// <summary>
            /// ABERTO
            /// </summary>
            ABERTO = 1,
            /// <summary>
            /// FECHADO
            /// </summary>
            FECHADO = 2,
            /// <summary>
            /// CANCELADO
            /// </summary>
            CANCELADO = 3,

            /// <summary>
            /// FINALIZADO
            /// </summary>
            FINALIZADO = 4

        }

        [Serializable]
        public enum TIPO_SITUACAO_PEDIDO
        {
            /// <summary>
            /// ABERTO
            /// </summary>
            ABERTO = 1,
            /// <summary>
            /// FECHADO
            /// </summary>
            FECHADO = 2,
            /// <summary>
            /// CANCELADO
            /// </summary>
            CANCELADO = 3,
 

        }

        [Serializable]
        public enum TIPO_SITUACAO_ORDEM_PRODUCAO
        {
            /// <summary>
            /// ABERTO
            /// </summary>
            ABERTO = 1,
            /// <summary>
            /// FECHADO
            /// </summary>
            FECHADO = 2,
            /// <summary>
            /// CANCELADO
            /// </summary>
            CANCELADO = 3,




        }
        

        public enum TIPO_PRODUCAO
        {
            /// <summary>
            /// PROPRIO
            /// </summary>
                PROPRIO = 1,

            /// <summary>
            /// TERCEIRO
            /// </summary>
            TERCEIRO = 2
        }


        [Serializable]
        public enum ORIGEM_PRODUTO
        {
            /// <summary> 
            /// NACIONAL
            /// </summary>
            NACIONAL = 0,

            /// <summary> 
            /// ESTRANGEIRA - IMPORTAÇÃO DIRETA
            /// </summary>
            ESTRANGEIRA_IMPORTAÇÃO_DIRETA = 1,

            /// <summary> 
            /// ESTRANGEIRA - ADQUIRIDA NO MERCADO INTERNO
            /// </summary>
            ESTRANGEIRA_ADQUIRIDA_NO_MERCADO_INTERNO = 2

        }

        #region PEDIDO
		 
	
      

        public enum PEDIDO_OPERACAO
        {
            ENTRADA = 0,
            SAIDA = 1

        }

        [Serializable]
        public enum PEDIDO_SITUACAO
        {
            /// <summary>
            /// ABERTO
            /// </summary>
            ABERTO = 1,

            /// <summary>
            /// FECHADO
            /// </summary>
            FECHADO = 2,

            /// <summary>
            /// CANCELADO
            /// </summary>
            CANCELADO = 3
        }


        #endregion

        [Serializable]
        public enum TIPO_LOGRADOURO
        {
            /// <summary> 
            /// RUA
            /// </summary>
            RUA = 1,

            /// <summary> 
            /// AVENIDA
            /// </summary>
            AVENIDA = 2,

            /// <summary> 
            /// LOTEAMENTO
            /// </summary>
            LOTEAMENTO = 3,

            /// <summary> 
            /// RODOVIAS
            /// </summary>
            RODOVIAS = 4

        }

        [Serializable]
        public enum TIPO_FRETE
        {
            /// <summary> 
            /// Por conta do emitente
            /// </summary>
            Por_conta_do_emitente = 0,

            /// <summary> 
            /// Por conta do destinatário/remetente
            /// </summary>
            Por_conta_do_destinatário_remetente = 1,

            /// <summary> 
            /// Por conta de terceiros
            /// </summary>
            Por_conta_de_terceiros = 2,

            /// <summary> 
            /// Sem frete
            /// </summary>
            Sem_frete = 9

        }

        [Serializable]
        public enum ORDEM_SERVICO_OPERACAO
        {
            /// <summary> 
            /// Entrada
            /// </summary>
            Entrada = 0,

            /// <summary> 
            /// Saída
            /// </summary>
            Saída = 1

        }

        [Serializable]
        public enum COR
        {
            /// <summary> 
            /// AMARELA
            /// </summary>
            AMARELA = 1,

            /// <summary> 
            /// AZUL
            /// </summary>
            AZUL = 2,

            /// <summary> 
            /// BEGE
            /// </summary>
            BEGE = 3,

            /// <summary> 
            /// BRANCA
            /// </summary>
            BRANCA = 4,

            /// <summary> 
            /// CINZA
            /// </summary>
            CINZA = 5,

            /// <summary> 
            /// DOURADA
            /// </summary>
            DOURADA = 6,

            /// <summary> 
            /// GRENA
            /// </summary>
            GRENA = 7,

            /// <summary> 
            /// LARANJA
            /// </summary>
            LARANJA = 8,

            /// <summary> 
            /// MARROM
            /// </summary>
            MARROM = 9,

            /// <summary> 
            /// PRATA
            /// </summary>
            PRATA = 10,

            /// <summary> 
            /// PRETA
            /// </summary>
            PRETA = 11,

            /// <summary> 
            /// ROSA
            /// </summary>
            ROSA = 12,

            /// <summary> 
            /// ROXA
            /// </summary>
            ROXA = 13,

            /// <summary> 
            /// VERDE
            /// </summary>
            VERDE = 14,

            /// <summary> 
            /// VERMELHA
            /// </summary>
            VERMELHA = 15,

            /// <summary> 
            /// FANTASIA
            /// </summary>
            FANTASIA = 16

        }

        [Serializable]
        public enum TIPO_ITEM
        {
            /// <summary> 
            /// Mercadoria para Revenda
            /// </summary>
            Mercadoria_para_Revenda = 0,

            /// <summary> 
            /// Matéria Pima
            /// </summary>
            Materia_Prima = 1,

            /// <summary> 
            /// Embalagem
            /// </summary>
            Embalagem = 2,

            /// <summary> 
            /// Produto em Processo
            /// </summary>
            Produto_em_Processo = 3,

            /// <summary> 
            /// Produto Acabado
            /// </summary>
            Produto_Acabado = 4,

            /// <summary> 
            /// Subproduto
            /// </summary>
            Subproduto = 5,

            /// <summary> 
            /// Produto Intermediário
            /// </summary>
            Produto_Intermediario = 6,

            /// <summary> 
            /// Material de Uso/Consumo
            /// </summary>
            Material_de_Uso_Consumo = 7,

            /// <summary> 
            /// Ativo Imobilizado
            /// </summary>
            Ativo_Imobilizado = 8,

            /// <summary> 
            /// Serviços
            /// </summary>
            Servicos = 9,

            /// <summary> 
            /// Outros Insumos
            /// </summary>
            Outros_Insumos = 10,

            /// <summary> 
            /// Outros
            /// </summary>
            Outros = 99

        }
   
        public enum TIPO_ENDERECO
        {
            /// <summary>
            /// RESIDENCIAL
            /// </summary>
            RESIDENCIAL = 1,
            /// <summary>
            /// COMERCIAL
            /// </summary>
            COMERCIAL = 2,
            /// <summary>
            /// COBRANCA
            /// </summary>
            COBRANCA = 3
        }

        public enum TIPO_CADASTRO_EMAIL
        {
            /// <summary>
            /// COBRANCA
            /// </summary>
    	    COBRANCA = 1,
            /// <summary>
            /// NFE
            /// </summary>
            NFE = 2,
            /// <summary>
            /// MARKETING
            /// </summary>
            MARKETING = 3,
            /// <summary>
            /// ORCAMENTO
            /// </summary>
    	    ORCAMENTO = 4,
            /// <summary>
            /// GERAL
            /// </summary>
            GERAL = 5

        }

        public enum FORMA_PAGAMENTO
        {
            /// <summary>
            /// A VISTA
            /// </summary>
            AVISTA = 0,

            /// <summary>
            ///  A PRAZO
            /// </summary>
            APRAZO = 1,

            /// <summary>
            /// SEM PAGAMENTO
            /// </summary>
            SEMPAGAMENTO = 0             
        }

        public enum CONDICAO_PAGAMENTO
        {
            DINHEIRO = 1

        }

        public enum  TIPO_ORDEM_SERVICO
        {
            
            CONSERTO   = 1,
            GARANTIA = 2,       
        }

     

        public enum TIPO_SITUACAO_FINANCEIRA
        {
                
            /// <summary>
            /// ABERTO
            /// </summary>
            ABERTO = 1,
            /// <summary>
            /// PAGO
            /// </summary>
            PAGO = 2,
            /// <summary>
            /// VENCIDO
            /// </summary>
            VENCIDO = 3,
            /// <summary>
            /// CANCELADO
            /// </summary>
            CANCELADO = 4,
            /// <summary>
            /// PROTESTADO
            /// </summary>
            PROTESTADO = 5

        }

        #region ESTOQUE


        public enum ESTOQUE_TIPO_MOVIMENTO
        {
            CONSUMOINTERNO = 1,
            ENTRADA = 2,
            PERDA = 3,
            SAIDA = 4,
            TRANSFERENCIA_SAIDA = 5,
            TRANSFERENCIA_ENTRADA = 6,            
            PRODUCAO = 7,
            DEVOLUCAO_VENDA = 8,
            DEVOLUCAO_COMPRA = 9,
            INVENTARIO = 10

        }
        #endregion
        public enum CENTRO_CUSTO
        {

            /// <summary>
            /// ADMINISTRACAO
            /// </summary>
            ADMINISTRACAO = 1,

            /// <summary>
            /// CONTABILIDADE
            /// </summary>
            CONTABILIDADE = 2,


            /// <summary>
            /// FINANCEIRO
            /// </summary>
            /// 
            FINANCEIRO = 3,

            /// <summary>
            /// RECURSOS HUMANOS
            /// </summary>
            /// 

            RECURSOSHUMANOS = 4,

            /// <summary>
            /// ENGENHARIA
            /// </summary>
            /// 

            ENGENHARIA = 5,

            /// <summary>
            /// OFICINA
            /// </summary>
            /// 

            OFICINA = 6,

            /// <summary>
            /// DIRETORIA
            /// </summary>
            /// 

            DIRETORIA = 7,

            /// <summary>
            /// VENDAS 
            /// </summary>
            /// 

            VENDAS = 8,

            /// <summary>
            /// COMPRAS
            /// </summary>
            /// 
            
            COMPRAS = 9

        }

        #region  NFE
        
        /// <summary>
        /// NF AMBIENTE
        /// </summary>
        public enum NF_AMBIENTE
        {
            /// <summary>
            /// PRODUCAO
            /// </summary>
            PRODUCAO = 1,

            /// <summary>
            /// HOMOLOGACAO
            /// </summary>
            HOMOLOGACAO = 2
            

        }


        /// <summary>
        /// NF OPERACAO
        /// </summary>
        public enum NF_OPERACAO
        {
            /// <summary>
            /// ENTRADA
            /// </summary>
            ENTRADA = 0,


            /// <summary>
            /// SAIDA
            /// </summary>
            SAIDA = 1

        }

        public enum NF_FINALIDADE
        {
            /// <summary>
            /// NORMAL
            /// </summary>
            NFE_NORMAL = 1,
            /// <summary>
            /// COMPLEMENTAR
            /// </summary>
            NFE_COMPLEMENTAR = 2,

            /// <summary>
            /// AJUSTE
            /// </summary>
            NFE_AJUSTE = 3

        }

        public enum NF_WEBSERVICE_SERVICO
        {

            /// <summary>
            /// RECEPCAO
            /// </summary>
            NfeRecepcao = 1,

            /// <summary>
            /// RETORNO RECEPCAO
            /// </summary>
            NfeRetRecepcao = 2,

            /// <summary>
            /// CANCELAMENTO
            /// </summary>
            NfeCancelamento = 3,

            /// <summary>
            /// INUTILIZACAO
            /// </summary>
            NfeInutilizacao = 4,

            /// <summary>
            /// CONSULTA PROTOCOLO
            /// </summary>
            NfeConsultaProtocolo = 5,


            /// <summary>
            /// STATUS SERVICO
            /// </summary>
            NfeStatusServico = 6,

            /// <summary>
            /// CONSULTA CADASTRO
            /// </summary>
            NfeConsultaCadastro = 7,

            /// <summary>
            /// RECEPCAO EVENTO
            /// </summary>
            RecepcaoEvento = 8


        }

        public enum NF_TIPO_EMISSAO
        {
            /// <summary>
            /// NORMAL
            /// </summary>
            NORMAL = 1,
            /// <summary>
            /// CONTINGENCIA FS
            /// </summary>
            CONTINGENCIA_FS = 2,

            /// <summary>
            /// CONTINGENCIA SCAN
            /// </summary>
            CONTINGENCIA_SCAN = 3,

            /// <summary>
            /// CONTINGENCIA DPEC
            /// </summary>
            CONTINGENCIA_DPEC = 4,

            /// <summary>
            /// CONTINGENCIA FS DA
            /// </summary>
            CONTINGENCIA_FS_DA = 5,

            /// <summary>
            /// CONTINGENCIA SVC AN
            /// </summary>
            CONTINGENCIA_SVC_AN = 6,

            /// <summary>
            /// CONTINGENCIA SVC RS
            /// </summary>
            CONTINGENCIA_SVC_RS = 7

        }

        public enum NF_STATUS
        {
            /// <summary>
            /// EM DIGITACAO
            /// </summary>
           EMDIGITACAO = 1,

            /// <summary>
            /// VALIDADA
            /// </summary>
            
            VALIDADA = 2,

            ASSINADA = 3,

            PROCESSAMENTO_NA_SEFAZ = 4,

            AUTORIZADA = 5,

            CANCELADA = 6,

            DENEGADA = 7,

            REJEITADA = 8,

            PROBLEMA_TRANSMISSAO = 11

        }
       

        #endregion

    }
}
